#!/bin/sh

oldPwd=$(pwd)  #原来位置

echo "\033[31m 配置中...  \033[0m"

if [ -f ~/.ssh/config ];then
    #配置文件存在
    
    oldConfig=$(cat ~/.ssh/config)

    #查找字符串 ^以xx开头, $以xx结尾
    findStr=$(echo $oldConfig | grep -E 'id_rsa_publicbyFG$' -i)

    #shell中使用符号“$?”来显示上一条命令执行的返回值，如果为0则代表执行成功，其他表示失败
    if [ $? -eq 0 ]; then
         #echo "\033[36m 找到string:\033[0m\n${findStr}"
         #已经配置好了 什么都不用做
    else
         #echo "\033[31m 没找到 \033[0m"
         #还没配置好
         cat FGSpecsPermissionConfig/fg_config/config > ~/.ssh/config #新的配置放前面
         echo $oldConfig >> ~/.ssh/config #旧的追加到后面
    fi
    
    cp FGSpecsPermissionConfig/fg_config/id_rsa_publicbyFG ~/.ssh #更新与线上配置保持一致
    
else
    #配置文件不存在
    cp -R  FGSpecsPermissionConfig/fg_config/ ~/.ssh
fi

rm -rf FGSpecsPermissionConfig
sudo chmod 600 ~/.ssh/id_rsa_publicbyFG


dirPath=~/.cocoapods/repos/FGGithubSpecs
#文件不存在
if [ ! -d $dirPath ];then
    #文件夹不存在
    pod repo add FGGithubSpecs git@gitee.com:957804349/FGGithubSpecs.git
else
   pod repo update FGGithubSpecs
fi


echo "当前cocoapods版本为: "$(pod --version)


officialPath1=~/.cocoapods/repos/cocoapods #新版 优先
officialPath2=~/.cocoapods/repos/master #旧版本
if [ -d $officialPath1 ];then
    #文件夹存在
    cd ${officialPath1} &&
    git remote rm origin && git remote add origin git@gitee.com:957804349/Specs.git
    pod repo update cocoapods

elif [ -d $officialPath2 ];then
    cd ${officialPath2} &&
    git remote rm origin && git remote add origin git@gitee.com:957804349/Specs.git
    pod repo update master
else
    #都不存在 添加新版本
    echo "是否需要下载官方索引库，下载可能需要一些时间\033[31m [y/n]  \033[0m"
    read isNeed
    #输入为空
    while [[ -z ${isNeed} ]]
    do
        echo "是否需要下载?\033[31m [y/n] \033[0m"
        read isNeed
    done

    if [[ "$isNeed" == 'y' ]]; then
        pod repo add cocoapods git@gitee.com:957804349/Specs.git &&
        echo "\033[31m 下载完成 \033[0m"
    fi
    
fi

echo "\033[31m 恭喜您配置成功快去试试急速下载吧\n\n温馨提示\n支持github上 star 6000以上的风哥觉得比较常用的OC开源框架，总计1661个版本(截止2020/5/14) 的极速下载, \nswift及其他语言如果要支持请联系风哥957804349@qq.com  \033[0m github上的开源框架数目总计69908个，版本个数不计其数，风哥没计算🤪  截止2020五一期间"



cd ${oldPwd}  #恢复到用户原来位置
